<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="en">
<head>
  <title>How to take part - ReactOS Website</title>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  <meta http-equiv="Pragma" content="no-cache" />
  <meta name="Content-language" content="en" />
  <meta name="Publisher" content="ReactOS Web Team" />
  <meta name="Copyright" content="ReactOS Foundation" />
  <meta name="Generator" content="RosCMS" />
  <meta name="Keywords" content="ReactOS, ros, operating system, OS, OSS, compatible, react os, clone, free, open source, alternative, open source os, GNU GPL, GPL, LGPL, forum, download, information, wiki, support database, support, faq, compatibility database, compatibility" />
  <meta name="Description" content="ReactOS&reg; is a free, modern operating system based on the design of Windows&reg; XP/2003. Written completely from scratch, it aims to follow the Windows&reg; architecture designed by Microsoft&reg; from the hardware level right through to the application level." />
  <meta name="Page-topic" content="operating system, computer, software, downloads, open source, alternative" />
  <meta name="Audience" content="all" />
  <meta name="Page-type" content="Operating System/Information/News/Open Source" />
  <meta name="Robots" content="index,follow" />
  <link rel="SHORTCUT ICON" href="../allnew/favicon.ico" />
  <link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="newsfeed_rss.xml" />
  <link rel="alternate" type="application/atom+xml" title="Atom 1.0" href="newsfeed_atom.xml" />
  <link href="../css/style.css" type="text/css" rel="stylesheet" />
  <!--[if IE]><link href="../css/ie.css" type="text/css" rel="stylesheet" /><![!endif] -->

  <link rel="stylesheet" href="../css/litebox.css" type="text/css" media="screen" />
  <script type="text/javascript" src="../js/litebox.js"></script>

  
</head>
<body onload="initLightbox()">
<div id="main">
<div id="header">
  <div id="headercontent">
    <a href="index.html" id="back" class="clearfix">
      <img id="logo" src="../img/logo.png" alt="ReactOS logo" />
      <img id="reactos" src="../img/ReactOS.png" alt="ReactOS" />
    </a>
    <div id="headerContext">
      <div id="lang">
        <span>English</span>
<ul>
<li><a href="../?page=dev_start&amp;lang=bg">Bulgarian</a></li><li><a href="../?page=dev_start&amp;lang=ca">Català</a></li><li><a href="../?page=dev_start&amp;lang=cz">Czech</a></li><li><a href="../?page=dev_start&amp;lang=da">Danish</a></li><li><a href="../?page=dev_start&amp;lang=de">Deutsch</a></li><li><a href="../?page=dev_start&amp;lang=el">Ελληνικά</a></li><li><a href="../?page=dev_start&amp;lang=en">English</a></li><li><a href="../?page=dev_start&amp;lang=es">Español</a></li><li><a href="../?page=dev_start&amp;lang=fr">Français</a></li><li><a href="../?page=dev_start&amp;lang=he">Hebrew</a></li><li><a href="../?page=dev_start&amp;lang=hu">Hungarian</a></li><li><a href="../?page=dev_start&amp;lang=id">Indonesian</a></li><li><a href="../?page=dev_start&amp;lang=it">Italiano</a></li><li><a href="../?page=dev_start&amp;lang=ja">日本語</a></li><li><a href="../?page=dev_start&amp;lang=ko">Korean</a></li><li><a href="../?page=dev_start&amp;lang=lt">Lithuanian</a></li><li><a href="../?page=dev_start&amp;lang=nl">Dutch</a></li><li><a href="../?page=dev_start&amp;lang=no">Norsk</a></li><li><a href="../?page=dev_start&amp;lang=pl">Polski</a></li><li><a href="../?page=dev_start&amp;lang=pt">Português</a></li><li><a href="../?page=dev_start&amp;lang=ro">Romanian</a></li><li><a href="../?page=dev_start&amp;lang=ru">Русский</a></li><li><a href="../?page=dev_start&amp;lang=sk">Slovak</a></li><li><a href="../?page=dev_start&amp;lang=sv">Swedish</a></li><li><a href="../?page=dev_start&amp;lang=tw">Chinese (traditional)</a></li><li><a href="../?page=dev_start&amp;lang=uk">Ukrainian</a></li><li><a href="../?page=dev_start&amp;lang=vi">Vietnamese</a></li><li><a href="../?page=dev_start&amp;lang=zh">中文</a></li></ul>
      </div>
      <div id="advertise">
        <a href="newbies.html">New to ReactOS?</a>
        <a href="[#dev_start]">Get involved!</a>
      </div>
    </div>
  </div>
</div>
<div id="Navigation">
  <div id="NavigationContent">
  <ul>
    <li>
      <a href="about.html">Info</a>
      <ul>
        <li><a href="news.html">News</a></li>
        <li><a href="about.html">About&nbsp;ReactOS</a></li>
        <li><a href="about_whyreactos.html">Why&nbsp;ReactOS</a></li>
        <li><a href="download.html">Download</a></li>
        <li><a href="about_userfaq.html">FAQ</a></li>
        <li><a href="sitemap.html">Sitemap</a></li>
      </ul>
    </li>
    <li>
      <a href="community.html">Community</a>
      <ul>
        <li><a href="news.html">Forum</a></li>
        <li><a href="[#cont_url_forum]">Wiki</a></li>
        <li><a href="community_mailinglists.html">Mailing&nbsp;List</a></li>
        <li><a href="community_irc.html">Chat</a></li>
        <li><a href="[#cont_url_peoplemap]">Peoplemap</a></li>
      </ul>
    </li>
    <li>
      <a href="dev.html">Development</a>
      <ul>
        <li><a href="dev_start.html">How&nbsp;to&nbsp;take&nbsp;part</a></li>
        <li><a href="[#cont_url_wiki]Testing_Introduction">Testing</a></li>
        <li><a href="[#cont_url_wiki]Building_ReactOS">Compile&nbsp;ReactOS</a></li>
        <li><a href="[#cont_url_wiki]Debugging">Debugging</a></li>
        <li><a href="[#cont_url_doxygen]">Doxygen</a></li>
        <li><a href="dev_faq.html">Developer&nbsp;FAQ</a></li>
        <li><a href="dev_svn.html">Sourcecode&nbsp;access</a></li>
      </ul>
    </li>
    <li id="contactus"><a href="contact.html">Contact Us</a></li>

    <li id="search">
      <form method="get" action="http://www.google.com/search">
        <fieldset>
        <label for="q" accesskey="s"></label>
        <input type="text" id="q" name="q" tabindex="0" size="13" maxlength="80" title="search" />
        <input type="hidden" name="sitesearch" value="http://www.reactos.org" />
        </fieldset>
      </form>
    </li>
  </ul>
  </div>
</div>
<table style="border:0" width="100%" cellpadding="0" cellspacing="0">
  <tr valign="top">
  <td style="width:147px" id="leftNav"> 
  <div class="navTitle">Navigation</div>
    <ol>
      <li><a href="index.html">Home</a></li>
      <li><a href="about.html">Info</a></li>
      <li><a href="community.html">Community</a></li>
      <li><a href="dev.html">Development</a></li>
      <li><a href="../roscms/?page=user">myReactOS</a></li>
    </ol>
  <p></p>


<div class="navTitle">Development</div>
  <ol>
    <li><a href="dev.html">Overview</a></li>
    <li><a href="dev_start.html">How to take part</a></li>
    <li><a href="dev_whitepaper.html">Whitepaper</a></li>
    <li><a href="dev_compile.html">Compiling ReactOS</a></li>
    <li><a href="dev_faq.html">Developer FAQ</a></li>
    <li><a href="dev_legalreview.html">Intellectual Property</a></li>
    <li><a href="dev_svn.html">SVN Server</a></li>
    <li><a href="../bugzilla/">Bugzilla</a></li>
    <li><a href="/generated/doxygen">Doxygen</a></li>
    <li><a href="../roscms/?page=home">RosCMS</a></li>
    <li><a href="../roscms/?page=webstatus">Website Status</a></li>
    <li><a href="dev_homepage.html">Translate Website</a></li>
    <li><a href="http://cia.vc/stats/project/ReactOS" target="_blank">ReactOS CIA</a></li>
  </ol>
<p></p>

      <div id="ajaxsearchbar2" class="navTitle" style="display: none">Search</div>
      <ol>
        <li> 
			<div id="ajaxsearchbar" align="center"  style="display: none">
				<div align="center">
				<form method="get" action="http://www.google.com/search" style="padding:0;margin:0">
					<label for="q" accesskey="s"></label><input name="q" type="text" id="q" class="searchInput" tabindex="0" onkeyup="loadItemList(this.value,'rosweb','roscms_en','ajaxloadbar','sresultbar')" size="13" maxlength="80" style="font-family: Verdana; font-size: x-small; font-style: normal;" /><input name="domains" value="http://www.reactos.org" type="hidden" /><input name="sitesearch" value="http://www.reactos.org" type="hidden" />
					<input name="btnG" value="Go" type="submit" class="button" />
				</form>
				</div>
				<div id="sresultbar" style="display: none" align="left"></div>
				
			<img id="ajaxloadbar" src="../support/images/ajax_loading.gif" style="display: none"></div>
		</li>
      </ol>
	  <p></p>
 <div id="googlesearchbar" class="navTitle">Search</div>   
 <div id="googlesearchbar2" class="navBox"><form method="get" action="http://www.google.com/search" style="padding:0;margin:0">
  <div style="text-align:center;">
   <input name="q" value=""  size="12" maxlength="80" class="searchInput" type="text" tabindex="0"  /><input name="domains" value="http://www.reactos.org" type="hidden" /><input name="sitesearch" value="http://www.reactos.org" type="hidden" />
   <input name="btnG" value="Go" type="submit" class="button" />

  </div></form>
 </div>
<p></p>
<script type="text/javascript" language="javascript">
<!--
	document.getElementById('ajaxsearchbar').style.display = "block";
	document.getElementById('ajaxsearchbar2').style.display = "block";
	document.getElementById('googlesearchbar').style.display = "none";
	document.getElementById('googlesearchbar2').style.display = "none";
-->
</script>
<div class="navTitle">Language</div>  
	<div class="navBox"> 
		<span>English</span>
<ul>
<li><a href="../?page=dev_start&amp;lang=bg">Bulgarian</a></li><li><a href="../?page=dev_start&amp;lang=ca">Català</a></li><li><a href="../?page=dev_start&amp;lang=cz">Czech</a></li><li><a href="../?page=dev_start&amp;lang=da">Danish</a></li><li><a href="../?page=dev_start&amp;lang=de">Deutsch</a></li><li><a href="../?page=dev_start&amp;lang=el">Ελληνικά</a></li><li><a href="../?page=dev_start&amp;lang=en">English</a></li><li><a href="../?page=dev_start&amp;lang=es">Español</a></li><li><a href="../?page=dev_start&amp;lang=fr">Français</a></li><li><a href="../?page=dev_start&amp;lang=he">Hebrew</a></li><li><a href="../?page=dev_start&amp;lang=hu">Hungarian</a></li><li><a href="../?page=dev_start&amp;lang=id">Indonesian</a></li><li><a href="../?page=dev_start&amp;lang=it">Italiano</a></li><li><a href="../?page=dev_start&amp;lang=ja">日本語</a></li><li><a href="../?page=dev_start&amp;lang=ko">Korean</a></li><li><a href="../?page=dev_start&amp;lang=lt">Lithuanian</a></li><li><a href="../?page=dev_start&amp;lang=nl">Dutch</a></li><li><a href="../?page=dev_start&amp;lang=no">Norsk</a></li><li><a href="../?page=dev_start&amp;lang=pl">Polski</a></li><li><a href="../?page=dev_start&amp;lang=pt">Português</a></li><li><a href="../?page=dev_start&amp;lang=ro">Romanian</a></li><li><a href="../?page=dev_start&amp;lang=ru">Русский</a></li><li><a href="../?page=dev_start&amp;lang=sk">Slovak</a></li><li><a href="../?page=dev_start&amp;lang=sv">Swedish</a></li><li><a href="../?page=dev_start&amp;lang=tw">Chinese (traditional)</a></li><li><a href="../?page=dev_start&amp;lang=uk">Ukrainian</a></li><li><a href="../?page=dev_start&amp;lang=vi">Vietnamese</a></li><li><a href="../?page=dev_start&amp;lang=zh">中文</a></li></ul>
	</div>
<p></p>
<!-- Google AdSense - start -->
<script type="text/javascript"><!--
google_ad_client = "pub-8424466656027272";
google_ad_width = 120;
google_ad_height = 600;
google_ad_format = "120x600_as";
google_ad_type = "text";
google_ad_channel ="4696317145";
google_color_border = "5984C3";
google_color_bg = "EEEEEE";
google_color_link = "000000";
google_color_text = "000000";
google_color_url = "006090";
google_ui_features = "rc:0";
//--></script>
<script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- Google AdSense - end -->

      </td>

    <td id="content"><div class="contentSmall">	

<h1><a href="dev.html">ReactOS Development</a> > How to take part</h1>
<h2>How to take part</h2>

<p>
There are many different ways to get involved with ReactOS. Immense human resources went into the effort that brought forth the NT family of operating systems, including Windows XP and 2003. As ReactOS aspires to be a replacement for Windows, the same amount of resources would ensure the rapid progress of the project. This is where you can play a part.
</p>

<h3>Using ReactOS</h3>
<p>
You might just be interested in the OS itself and the possibilities it offers, in which case you might want to <a href="download.html">download</a> and try ReactOS.
</p>

<h3>Testing ReactOS</h3>
<p>
No operating system is usable if it is found to be unstable and prone to problems. As ReactOS development work involves studying the behavior of an operating system that is not completely understood, testing should be of even greater importance, in order to fulfill the objective of binary compatibility with Windows.
</p>

<p>
You can assist the ReactOS development effort by installing regular trunk builds available <a href="../getbuilds">here</a> and providing feedback on issues/problems you encountered during and after installing the OS, including problems with applications, via our <a href="../bugzilla">Bugzilla</a>. More information with regard to debugging is available in this <a href="../wiki/index.php/Debugging">Wiki article</a>, and is recommended reading for those who wish to submit a bug report.
</p>

<p>
Keep in mind that many applications do not work (correctly) because many API calls simply haven't been implemented yet, and thus cannot be marked as a bug per se. 
</p>

<h3>Developing ReactOS</h3>
<p>
It's very simple to get involved with the development of ReactOS. The development team members are not part of some exclusive club with strict policies, so getting your code into the ReactOS codebase is straightforward. The only prerequisite is that you have not had access to Microsoft source code for the area you would be interested in working on. This includes any route in which you may have been exposed, whether it be via some student program or through illegally downloading leaked MS source code. Having viewed the source deems you as being tainted, and as such you may hinder the legality of the source which the ReactOS teams enforces every effort to keep clean.
</p>

<p>
If like most developers, the above doesn't apply to you, consider yourself clean and eligible to write code for ReactOS.
</p>
 
<p>
The best way to get involved is to start by installing an <a href="../wiki/index.php/Subversion">SVN client</a> and downloading the source code. Next, download and install <a href="../wiki/index.php/Build_Environment">RosBE</a>, the build environment used to facilitate the ReactOS build process. Once you've got this far you can either play around on your own to become familiar with the code base, or for the more eager you can skip that part and jump right into contacting the devs.
</p>

<p>
Contacting the devs can be done in two ways. The best and most responsive way is to join the <a href="community_irc.html">ReactOS IRC channel</a> on FreeNode. This is a very popular channel where there are sure to be a selection of active members, testers or developers to help with your initial questions. Those without clients can resort to finding one which can operate from within a web browser.
</p>
 
<p>
Getting commit access to the main repository is a relatively clear process. Simply supply patches for your area of interest via our Bugzilla service and the SVN patch generator. Your patches will be reviewed and added to the main source if found to be acceptable. After such a time (several patches) wherein the developers are happy with your quality of code, you will be offered commit access to the tree. This access may be by way of a branch if required, or it may be direct access to the tree. 
</p>

<h3>Writers</h3>
<p>
A freely accessible codebase is of little educational value if nobody is able to comprehend it. To this end, the <a href="../wiki">ReactOS Wiki</a> contains user, developer and administrator documentation, as well as knowledge base articles. Well written documentation is essential to everyone that participates in the project and uses ReactOS, to allow people to understand the codebase and to use, evaluate and improve ReactOS effectively.
</p>

<p>
However, as it is, the Wiki would need more articles of useful quality. As the developers are occupied with the development effort in general, we need writers to create and maintain the articles in the wiki, covering all aspects of ReactOS from usage HOWTOs and tutorials to development notes. The wiki is editable to all users registered at the ReactOS website and all writers are encouraged to contribute articles there.
</p>

<p>
The documentation should be easy to follow and understandable to the layman where appropriate, such as in articles targeted at the user. Please use formatting consistent with the rest of the wiki. Localized articles should go under their respective namespaces.
</p>

<p>
The material posted on the Wiki should be the authors' own work and NO copyrighted works must be used without prior notice of having done so. 
</p>

<h3>Infrastructure</h3>
<p>
A well-run project depends on there being solid and usable infrastructure: website, mailing lists, bug tracking system, documentation systems and others. Those people with server administration and web development skills in areas such as PHP or MySQL could assist here.
</p>

<h3>Finance</h3>
<p>
Financial contributions (donations) would be gratefully <a href="foundation_donators.html">accepted</a>, and would go towards stuff like hosting expenses, reimbursements for travelling to attend conventions and hardware to run our build bots, which produce our regular trunk builds. You could either make general donations or contribute towards <a href="../wiki/index.php/CFI">Community Funded Ideas</a>, the latter of which pays specific developers towards the implementation of major features of ReactOS. In this case, simply write for what idea you want your donation to be used for.
</p>

<p>
If you prefer to have some tangible return on the money you part with, you can support the developers through their various enterprises. In particular, those who are contemplating running common Windows applications from Linux could consider <a href="http://bordeauxgroup.com">Bordeaux</a>, an add-on to WINE, maintained by Steven Edwards, one of our developers.
</p>

<h3>Publicity</h3>
<p>
Even if a software project achieves considerable success, it is worth little to society if nobody knows about it. ReactOS aims to be a free alternative to Windows, and should hence be made known to those who use Windows as their operating system, as well as those who may wish to join our cause.
</p>

<p>
One method of helping us extend our reach to the community would be to suggest to your favorite technology publication or blog to review ReactOS.
</p>

<p>
Another way of getting publicity would be through letting the computing department of your local university or company know about ReactOS. This could possibly involve attempting to implement a small part of the operating system for your academic project, or informing the company IT department of using ReactOS as a possible means to save on Windows desktop licenses.
</p>

<h3>Other</h3>
<p>
Those who have skills outside of those already mentioned can still help out. Contributions from digital designers would be helpful as well, to provide graphics for the ReactOS GUI, website, and published material, amongst other things. Translators are always welcomed, and are invited to read the following article <a href="../wiki/index.php/Translating_introduction">here</a> for submitting contributions.
</p>

<p>
There are many other things you can do for ReactOS: subscribing to the <a href="community_mailinglists.html">mailing lists</a> and giving feedback on various issues and creating localized sites about ReactOS are examples. For instance, this article was written by somebody who is not a regular contributor, but gives whatever time he can to the project.
</p>

<p>
If you have an idea that may help the project in any way, or would like some specific guidance as to what can be done, feel free to drop by our IRC channel. We hope to hear from you soon!
</p>


</div>
</body>
</html><!-- Generated with RosCMS 4 (4.0.0 beta) - 2009-11-06 12:36:35 -->